今天要來聊聊 docker networking
container 之間的 connect 是用網路創建的,被稱為 docker networking
docker networking 允許 client 端創建自己的網路
container 可以透過這個網路互相溝通
docker networking 以新的 client 管理的網路補足了現有的 docker0
container 可以跨不同的 host machine 來溝通
docker network COMMAND
Commands:
connect Connect a container to a network
create Create a network
disconnect Disconnect a container from a network
inspect Display detailed information on one or more networks
ls List networks
prune Remove all unused networks
rm Remove one or more networks
連線、創造、取消連線、取得詳情、查看清單
也能移除單一連線 or 全部移除
創建 docker 網路
docker network create app
創造一個名為 app 的 network bridge
來看看剛剛 create 的網路
docker network inspect app
此時 app 網路中還沒有連接任何的 container
建立一個 redis container
docker run --name my_redis -p 6379 -d redis
查一下自動配的port
docker port my_redis 6379
玩玩 redis
redis-cli -h 127.0.0.1 -p 53866
為 app 網路連上更多 container
docker network connect app website1
docker network connect app my_redis
用 inspect 再查一次 app 網路中連接了哪些 container
一個 container 可以同時隸屬於多個 docker network 可以創建複雜的網路模型